<?php
   //本文件负责取留言数据
   //注意：如果是纯php代码文件，可以只写<?php   省略  结束标签
   //注意：php纯代码文件输出中文，会出现乱码，解决这个问题，要第一句增加以下代码   
   require_once 'db_conn.php';
   
   //第1步：执行SQL语句
  
   //第二步：执行SQL语句
   //定义一个变量 $page记录当前页码  $pagenum 一页显示多少条留言
  $pagenum=5;
  $page=isset($_GET['page'])?$_GET['page']:1;//当前的页码，从地址栏获得，如果地址栏没有page参数，$page=1

  //先计算留言的数目
  $sql="select * from t_message";
  $result=$db->query($sql);
   //$sql="select * from t_message order by id desc";
   
   
   
   //第三步：处理结果集
   //(1)取结果集$result有多少条记录$num   num_rows
   $num=$result->num_rows; //求最大的页码是什么 $maxpage
   
   $maxpage=ceil($num/$pagenum);//防止页码出错   
   $page=$page>$maxpage?$maxpage:$page; //页码超出了最大值
   $page=$page <1?1:$page;//页码小于1
   $begin=($page-1)*$pagenum;//查询的是第Page页的留言
   
   
   $pre=$page<=1 ?  1  :  ($page-1);
   $next=$page>=$maxpage  ?  $maxpage : ($page+1);
   
   $page_html="当前是 $page 页/共 $maxpage 页&nbsp&nbsp";
   $page_html.="<a href='index.php?page=1'>首页&nbsp&nbsp</a>";
   $page_html.="<a href='index.php?page=$pre'>上一页&nbsp&nbsp</a>";
   $page_html.="<a href='index.php?page=$next'>下一页&nbsp&nbsp</a>";
   $page_html.="<a href='index.php?page=$maxpage'>尾页</a>";

   
   $sql="select * from t_message limit $begin,$pagenum";
   $result=$db->query($sql);
   //(2)取结果集方法  fetch_all()  取到的是多行的结果集
   //如果 fetch_all()  结果为数值数组 $rows[0][1]    === fetch_all(MYSQLI_NUM)
   //如果 fetch_all(MYSQLI_ASSOC)  结果为关联数组 $rows[0]['username']
   //如果 fetch_all(MYSQLI_BOTH)  结果为两者都有  $rows[0][1]  $rows[0]['username']
  $rows=$result->fetch_all(MYSQLI_BOTH);   //包括所有行
   

   
   require 'list_html.php';
   //释放结果集
   $result->free();
   //关闭数据库
   $db->close();
   
   